package org.lboot.idmo.module.user.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.lboot.idmo.converter.EncryptConverter;
import org.lboot.idmo.module.role.SysRole;

import javax.persistence.Column;
import javax.persistence.Convert;
import java.util.List;

@Data
@ApiModel(value = "用户信息对象")
public class UserDetailVO {

    @ApiModelProperty("用户ID")
    Long id;

    @ApiModelProperty("用户ID")
    Long userId;

    @ApiModelProperty("部门ID")
    Long deptId;

    @ApiModelProperty("部门名称")
    String deptName;


    @ApiModelProperty("用户名")
    private String username;

    @ApiModelProperty("用户昵称")
    private String nickname;

    @ApiModelProperty("用户手机号")
    String mobile;

    /** 用户邮箱 & 用户登录账号 **/
    @ApiModelProperty("用户邮箱")
    String email;

    /**
     * 用户性别 可选 男 女 第三性别
     */
    @ApiModelProperty("用户性别")
    private String sex;

    /**
     * 用户头像地址 OSS
     */
    @ApiModelProperty("用户头像")
    private String avatar;


    @ApiModelProperty(value = "账户类型")
    private String userType;

    /**
     * 账号状态 可选 0 正常！ 1 禁用
     */
    @ApiModelProperty("账号状态")
    private Integer status;

    @ApiModelProperty(value = "角色列表")
    List<SysRole> roles;


    @ApiModelProperty(value = "当前角色")
    SysRole currentRole;
}
